package cn.edu.scau.cmi.chenbingquan.composite.consistent;

import java.util.ArrayList;

// 一致组合模式叶子结点
public class ConsistentLeaf extends ConsistentComponent {

	public ConsistentLeaf(String name) {
		this.name = name;
	}
	
	// 增加节点
	@Override
	public void addChild(ConsistentComponent child) {
		System.out.println("该节点为叶子节点，不能添加节点");
	}

	// 删除节点
	@Override
	public void removeChild(ConsistentComponent child) {
		System.out.println("该节点为叶子节点，没有子节点可以删除");
	}

	// 获取子节点数组
	@Override
	public ArrayList<ConsistentComponent> getChildren() {
		System.out.println("该节点为叶子节点，没有自己点数组");
		return null;
	}
	
	@Override
	public String toString() {
		return "个人：" + this.getName();
	}
	
	// 访问器与修改器
	@Override
	public String getName() {
		return this.name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
}
